package com.ctvit.sjk.knowledge.model.pojo.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ctvit.sjk.knowledge.core.pojo.domain.BaseDcuEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 模型对象 tab_model
 *
 * @author heyingcheng
 * @date 2025/3/22
 */
@Getter
@Setter
@ToString
public class TabModel extends BaseDcuEntity {

    /**
     * 模型ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String modelId;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 模型类型
     */
    private String modelType;

    /**
     * 模型状态
     */
    private String modelStatus;

    /**
     * 提供商编码
     */
    private String providerCode;

    /**
     * 提供商模型
     */
    private String providerModel;

    /**
     * 额外元数据信息, 以JSON格式存储
     */
    private String metadata;

    /**
     * 权限类型
     */
    private String permissionType;

    /**
     * 模型参数配置, 以JSON格式存储
     */
    private String modelParamsForm;

    /**
     * 凭证信息, API URL和API Key
     */
    private String credential;

}
